package com.itheima.web;

import com.itheima.common.R;
import com.itheima.utils.SMSUtils;
import com.itheima.utils.ValidateCodeUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpSession;

/*
    用来发送短信验证码的controller
 */
@RestController
public class SmsController {

    /**
     * 创建验证码，然后给指定的手机号发短信！
     * @param phone 电话号码
     * @return
     */
    @GetMapping("/sms")
    public R sendCode(String phone , HttpSession session){

        //1. 创建验证码！ 参数是: 验证码的位数
        String code = ValidateCodeUtils.generateValidateCode4String(4);
        System.out.println("生成的验证码：" + code);

        //1.1 把验证码保存到session作用域，以便登录的时候可以判定
        session.setAttribute("code" , code);

        //2. 给指定的手机发短信！
        //SMSUtils.sendMessage("短信签名" , "短信模板" , phone , code);


        //3. 给用户返回结果
        return R.success(code);

    }
}
